package com.itheima.homework;

/**
 * @Author 王加鑫
 * @Date 2021/4/26 19:42
 * @Version 1.0
 * 5、【编号：705】 定义项目经理类Manager。属性：姓名name，工号id，工资salary，奖金bonus。行为：工作work()定义程序员类Coder。
 * 属性：姓名name，工号id，工资salary。行为：工作work()
 * 要求： 1.按照以上要求定义Manager类和Coder类,属性要私有,生成空参、有参构造，set和get方法
 * ​2.定义测试类,在main方法中创建该类的对象并给属性赋值(set方法或有参构造方法)
 * ​3.调用成员方法,打印格式如下:
 * 工号为123基本工资为15000奖金为6000的项目经理正在努力的做着管理工作,分配任务,检查员工提交上来的代码.....
 * 工号为135基本工资为10000的程序员正在努力的写着代码......
 */
public class Day07HomeWork05 {
    public static void main(String[] args) {

        Manager m = new Manager("张三",10086,30000,6000);
        m.work();

        Coder c = new Coder();
        c.setId(10001);
        c.setName("李四");
        c.setSalary(10000);
        c.work();

    }
}


class Manager{
    //姓名
    private String name;
    //工号
    private int id;
    //工资
    private int salary;
    //奖金
    private int bonus;

    public Manager() {
    }

    public Manager(String name, int id, int salary, int bonus) {
        this.name = name;
        this.id = id;
        this.salary = salary;
        this.bonus = bonus;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getSalary() {
        return salary;
    }

    public void setSalary(int salary) {
        this.salary = salary;
    }

    public int getBonus() {
        return bonus;
    }

    public void setBonus(int bonus) {
        this.bonus = bonus;
    }

    /*
    工作
     */
    public void work(){
        System.out.println("工号为" + getId() + "基本工资为" + getSalary() + ",奖金为" + bonus  + "的项目经理" + this.getName() + "正在努力的做着管理工作,分配任务,检查员工提交上来的代码.....");
    }
}

class Coder{
    //姓名
    private String name;
    //工号
    private int id;
    //薪水
    private int salary;

    public Coder() {
    }

    public Coder(String name, int id, int salary) {
        this.name = name;
        this.id = id;
        this.salary = salary;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getSalary() {
        return salary;
    }

    public void setSalary(int salary) {
        this.salary = salary;
    }

    /*
    work
     */
    public void work(){
        System.out.println("工号为" + getId() + "基本工资为" + salary + "的程序员" + this.name + "正在努力的写着代码......");
    }
}
